home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 7: Sunsite / Linux Cubed Series 7 - Sunsite Vol 1.iso / system / emulator / uae-0.000 / uae-0 / uae-0.6.0 / include / custom.h < prev    next >
C/C++ Source or Header  |  1996-06-17  |  1KB  |  63 lines

  1.  /* 
  2.   * UAE - The Un*x Amiga Emulator
  3.   * 
  4.   * custom chip support
  5.   *
  6.   * (c) 1995 Bernd Schmidt
  7.   */
  8.  
  9. extern void custom_init(void);
  10. extern void customreset(void);
  11. extern int intlev(void);
  12. extern int dmaen(UWORD dmamask);
  13. extern void dumpcustom(void);
  14.  
  15. extern void do_disk(void);
  16. extern void do_blitter(void);
  17.  
  18. extern int inhibit_frame;
  19. extern int bogusframe;
  20.  
  21. extern unsigned long specialflags;
  22.  
  23. #define SPCFLAG_BLIT 1
  24. #define SPCFLAG_STOP 2
  25. #define SPCFLAG_DISK 4
  26. #define SPCFLAG_INT  8
  27. #define SPCFLAG_BRK  16
  28. #define SPCFLAG_EXTRA_CYCLES 32
  29. #define SPCFLAG_TRACE 64
  30. #define SPCFLAG_DOTRACE 128
  31. #define SPCFLAG_DOINT 256
  32. #define SPCFLAG_BLTNASTY 512
  33.  
  34. extern int dskdmaen;
  35. extern UWORD adkcon;
  36.  
  37. extern int max_diwstop, prev_max_diwstop;
  38.  
  39. extern UWORD joy0dir;
  40. extern int joy0button;
  41.  
  42. extern void pfield_sprite_l (int, int, UWORD, UWORD);
  43. extern void pfield_sprite_h (int, int, UWORD, UWORD);
  44.  
  45. struct bltinfo {
  46.     int blitzero;
  47.     UWORD blitpreva,blitprevb,blitashift,blitbshift;
  48.     UWORD bltadat,bltbdat,bltcdat,bltddat,bltafwm,bltalwm;
  49.     UWORD vblitsize,hblitsize;
  50.     WORD  bltamod,bltbmod,bltcmod,bltdmod;
  51. };
  52.  
  53. typedef void blitter_func(UWORD *, UWORD *, UWORD *, UWORD *, struct bltinfo *);
  54.  
  55. extern blitter_func *blitfunc_dofast[256];
  56. extern blitter_func *blitfunc_dofast_desc[256];
  57.  
  58. #define maxhpos 227
  59. #define maxvpos 312
  60. #define minfirstline 29
  61. #define numscrlines (maxvpos+1-minfirstline+1)
  62.  
  63.